package es.us.isg2;

public class CasillaPregunta extends Casilla {
	/**
	 * @uml.property  name="tipo"
	 * @uml.associationEnd  
	 */
	TipoDePregunta tipo;
	/**
	 * @uml.property  name="queso"
	 */
	boolean queso;
	/**
	 * @uml.property  name="central"
	 */
	boolean central;

	public CasillaPregunta(TipoDePregunta tipo) {
		this(tipo,false);
	}
	
	public CasillaPregunta(TipoDePregunta tipo, boolean queso) {
		super();
		this.tipo = tipo;
		this.queso = queso;
		this.central = false;
	}

	public CasillaPregunta (boolean central) {
		super();
		this.tipo = null;
		this.queso = false;
		this.central = central;
	}
	/**
	 * @return
	 * @uml.property  name="tipo"
	 */
	TipoDePregunta getTipo () {
		return tipo;
	}
	
	Pregunta getPregunta() {
		return tipo.getPreguntaAlAzar();
	}

	@Override
	public String toString() {
		if (!central) {
			if (!queso)
				return "Pregunta de " + tipo.getTipo();
			else
				return "Pregunta para queso de " + tipo.getTipo();
		} else {
			return "Casilla Central";
		}
	}
	
	public boolean esQueso() {
		return queso;
	}
	
	public boolean esCentral() {
		return central;
	}
}
